package com.xhs.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * 代理配置类
 *
 * @author xhs
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "proxy")
public class ProxyConfig {

    /**
     * 是否启用代理
     */
    private Boolean enabled = false;

    /**
     * 代理服务器地址
     */
    private String host;

    /**
     * 代理服务器端口
     */
    private Integer port;

    /**
     * 代理用户名
     */
    private String username;

    /**
     * 代理密码
     */
    private String password;

    /**
     * HTTP请求超时时间（毫秒）
     */
    private Integer timeout = 20000;

    /**
     * 获取代理URL
     */
    public String getProxyUrl() {
        if (!enabled || host == null || port == null) {
            return null;
        }
        return String.format("http://%s:%d", host, port);
    }

    /**
     * 检查是否配置了代理
     */
    public boolean isConfigured() {
        return enabled && host != null && port != null;
    }
} 